package com.demo.java.OD151_200.OD169;

import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【自动曝光】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145781456
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        // 读取输入的数字
        int[] nums = Arrays.stream(in.nextLine().split(" "))
                .mapToInt(Integer::parseInt)
                .toArray();

        // 调用方法计算并输出最小的偏差对应的k值
        solve_method(nums);
    }

    public static void solve_method(int[] list) {
        int ans = 0;  // 保存结果，即最小偏差的k值
        int minDiff = Integer.MAX_VALUE;  // 最小的偏差，初始化为最大值

        // 遍历所有可能的k值，k的范围是[-127, 254]
        for (int i = -127; i < 255; ++i) {
            int sum = 0;  // 计算当前k值下的总偏差
            // 遍历所有数字，计算它们与128的偏差
            for (int j = 0; j < list.length; ++j) {
                int tmp = i + list[j];  // 当前数字加上k值
                // 将结果限制在[0, 255]之间
                if (tmp < 0) {
                    tmp = 0;
                } else if (tmp > 255) {
                    tmp = 255;
                }
                // 累加偏差
                sum += tmp;
            }
            // 如果当前偏差小于最小偏差，则更新最小偏差和对应的k值
            if (minDiff > Math.abs(128 * list.length - sum)) {
                ans = i;
                minDiff = Math.abs(128 * list.length - sum);
            }
        }
        // 输出结果
        System.out.println(ans);
    }
}